# list.append(x) - Добавляет элемент в конец списка
# list.extend(L) - Расширяет список list, добавляя в конец все элементы списка L
# list.insert(i, x) - Вставляет на i-ый элемент значение x
# list.remove(x) - Удаляет первый элемент в списке, имеющий значение x.
# ValueError, если такого элемента не существует
# list.pop([i]) - Удаляет i-ый элемент и возвращает его.
# Если индекс не указан, удаляется последний элемент
# list.index(x, [start [, end]]) - Возвращает положение первого элемента
# со значением x (при этом поиск ведется от start до end)
# list.count(x) - Возвращает количество элементов со значением x
# list.sort([key=функция], [reverse=False]) - Сортирует список на основе функции
# list.reverse() - Разворачивает список
# list.copy() - Возвращает копию списка
# list.clear() - Очищает список

"""
16 - Dars
"""
L = [1, 2, 3, 'hello', ['test', 10], 'world', True]
names = ['Ivanov', 'Petrov', 'Sidorov']

print(L[4][1], L[5][2], L[3][2:4])
L[2] = 'world'
L[:2] = [10, 15]
print(L)

L.append('new')
L.extend([5, 7])
L2 = ['hi', 19]
L += L2
print(L)
L.insert(1, 'g\'est')
L.remove('world')
print(L)

R = [9, 8, 4, 5, 3, 1, 0]
el = R.pop(2)
print(el)
# A = L.sort()
# print(A)

L3 = ['hello', 'hi', 'David', 'world', 'test']
L3.sort()
L3 = sorted(L3)
print(L, L.count('test'), L3, sep='\n')
# print('h' > 'a')
